package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.GradeBean;
import com.project.bean.RoleBean;

import java.util.List;

public interface IRoleService {
    public int PAGESIZE = 3;
    /**
     * 根据用户id查询所拥有的角色,同时查询该角色拥有的权限
     * @param id 用户id
     */
    public RoleBean findById(int id);

    /**
     * 查询所有角色
     * @return 角色集合
     */
    public List<RoleBean> findAll();

    /**
     * 分页查询所有角色
     * @param pageNo 页码
     * @return 分页对象
     */
    public IPage<RoleBean> cutAll(int pageNo);

    /**
     * 添加角色。同时添加角色所拥有的权限
     * @param roleBean 角色
     * @param gradeArray 权限id数组
     */
    public void add(RoleBean roleBean,int[] gradeArray);

    /**
     * 根据角色id 批量去重添加角色权限
     * @param id 角色id
     * @param gradeArray 权限数组
     */
    public void updateGrade(int id,int[] gradeArray);

    /**
     * 删除角色，同时删除角色拥有的用户和权限
     * @param id 删除角色id
     */
    public void del(int id);

}
